commit | 4d9f97b40ba41e0409e0d0047948847907ed79ec | [log] [tgz] |
---|---|---|
author | David Majnemer <david.majnemer@gmail.com> | Tue Jun 03 02:40:39 2014 |
committer | David Majnemer <david.majnemer@gmail.com> | Tue Jun 03 02:40:39 2014 |
tree | 197a0281a5c21be033b14dbf5b744e280bb186de | |
parent | 8db32cc2ac3ee94eaec6a6f7d9d285c512ce8eb2 [diff] |
[libc++] Don't return uninitialized data from random_device::operator() Make sure we appropriately retry calls to read if the return result is less than what we asked for. Additionally, check and handle IO errors: EINTR results in the read operation getting restarted; other errors turn into exceptions. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@210061 91177308-0d34-0410-b5e6-96231b3b80d8